'''
继承：一些类中有相同的属性和方法，可以将这些相同属性和方法放在一个基类中，让其他类继承该基类，这样其他类就可以使用基类中的方法和属性了
     目的是为了提高代码的复用率，方便维护代码
基类：也叫父类
其他继承基类：叫子类
继承可以是多层继承：父类，可以有自己的父类，子类可以有自己的子类
子类可以使用父类所有的属性和方法，也可以器重新定义自己的属性和方法，可以重写父类的方法
一个类如果没有定义父类，默认父类为object类
'''
class Animal(object):
    def eat(self):
        print("--------吃------")
    def run(self):
        print("--------跑--------")
    def sleep(self):
        print("--------睡--------")

# class 子类类型（父类类型）
class Dog(Animal):
    def bark(self):
        print("------叫-------")

class Cat(Animal):
    def catch(self):
        print("-------抓老鼠------")

class Xiaotian(Dog) :
    def fly(self):
        print("--------飞--------")
ahuang = Dog()
ahuang.sleep()
ahuang.bark()

a = Animal()

xiao = Xiaotian()
xiao.fly()
xiao.bark()
xiao.sleep()
